package com.beijing.http.demo02;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @Author Ma Wenqi
 * @Date 2021/3/28 13:00
 * @Version 1.0
 */
public class TestServerSocket2 {
    public static void main(String[] args) throws Exception {
        //1.创建服务
        ServerSocket serverSocket = new ServerSocket(9000);

        //2.监听客户端
        Socket socket = serverSocket.accept();//具塞式监听，会一直等待客户端链接

        //3.获取输入流
        InputStream is = socket.getInputStream();

        //4.文件输出
        FileOutputStream fos = new FileOutputStream(new File("receive.jpg"));
        byte[] buffer = new byte[1024];
        int len;
        while ((len = is.read(buffer)) != -1) {
            fos.write(buffer, 0, len);
        }

        //通知客户端我接收完毕了
        OutputStream os = socket.getOutputStream();
        os.write("我接收完毕了，你可以断开了！".getBytes());




        //关闭资源
        fos.close();
        is.close();
        socket.close();
        serverSocket.close();
    }
}
